home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-04-04 | 1.4 KB | 73 lines |
- 100 KEY OFF:WIDTH 80:CLS:PRINT"AMORTIZATION"
- 110 PRINT"COMPAQ PC":U$="### ####.## #####.## #####.## ####.## ######.## #####.##"
- 130 PRINT
- 140 PRINT"THIS PROGRAM CALCULATES A MONTHLY LOAN PAYMENT"
- 150 PRINT"SCHEDULE. IT DISPLAYS THE PAYMENT, BALANCE, PRINCIPAL
- 160 PRINT "INTEREST, AND CUM. INTEREST FOR EACH MONTH OF THE LOAN
- 165 PRINT
- 170 PRINT "ENTER THE PRINCIPAL (AMOUNT OF THE LOAN)"
- 190 INPUT A
- 200 PRINT
- 210 PRINT "ENTER THE YEARLY INTEREST RATE (%)"
- 220 INPUT I
- 230 PRINT
- 240 PRINT "ENTER THE MONTHLY PAYMENT"
- 250 INPUT P
- 260 PRINT
- 270 PRINT "ENTER '1' TO BEGIN"
- 280 INPUT L
- 290 CLS
- 291 LPRINT TAB(17)"AMORTIZATION SCHEDULE"
- 292 LPRINT
- 293 LPRINT "AMOUNT OF LOAN = $";A;" AT ";I;"%"
- 300 B=A
- 310 REM PRINT SCHEDULE
- 320 LPRINT
- 330 LPRINT
- 360 LPRINT
- 370 LPRINT"MONTH PAYMENT BALANCE PRINCIPAL INTEREST CUM. INT CUM. PCL"
- 380 Y=1
- 390 R=0
- 400 IF A<=P THEN 680
- 410 GOSUB 530
- 420 LPRINT USING U$;Y;P;P2;P0;I2;R;C
- 430 GOSUB 500
- 440 Y=Y+1
- 450 IF P2=0 THEN 470
- 460 GOTO 400
- 470 LPRINT
- 480 LPRINT "TOTAL INTEREST=";USING V$;R
- 482 T1=B+R
- 485 LPRINT"TOTAL SPENT ON THIS LOUSY PLACE WAS $";USING V$;T1
- 490 END
- 500 REM
- 510 REM
- 520 RETURN
- 530 REM CALC BALANCE AND INTEREST
- 540 I2=A*(I/100)
- 550 I2=I2/12
- 560 GOSUB 630
- 570 P2=A-(P-I2)
- 580 P0=P-I2
- 590 P2=INT(P2*100+0.5)/100
- 600 A=P2
- 610 R=I2+R
- 611 C=B-P2
- 620 RETURN
- 630 REM ROUND 'EM OFF PAST THE DECIMAL TO 2 DIGITS
- 640 I3=I2*100
- 650 I4=INT(I3+0.5)
- 660 I2=I4/100
- 670 RETURN
- 680 REM CALC LAST PAYMENT
- 690 I2=P2*(I/100)
- 700 I2=I2/12
- 710 GOSUB 630
- 720 P0=P2
- 730 P=P2+I2
- 740 P2=0
- 750 R=I2+R
- 760 REM ADDS LAST PRINCIPAL PAYMENT TO CUM.PCL FOR FINAL CUM.PCL
- 770 IF P2<P THEN C=C+P0
- 780 GOTO 420
-